import { getInfo, setInfo } from '@/utils/storage'

export default {
  namespaced: true,
  // 数据
  state () {
    return {
      // 用户信息
      userInfo: getInfo()
    }
  },
  // 修改数据的方法
  // 所有mutations方法的第一个参数都是state
  mutations: {
    setUserInfo (state, userInfo) {
      state.userInfo = userInfo
      setInfo(userInfo)
    }
  },
  // 异步操作
  actions: {
    logout (context) {
      // 清除用户信息
      context.commit('setUserInfo', null)

      // 清除购物车信息
      context.commit('cart/setCartList', [], { root: true })
    }
  },
  // 基于state的属性
  getters: {}
}
